<?php

namespace app\modules\info\controllers;
use Yii;
use app\modules\info\models\info;
use app\controllers\CommonController;

class InfoController extends CommonController
{
    /**
     * 获取公告相关数据
     * @author 朱景连
     * @version V3.1.0
     * @modifier 苑磊 V3.2.0
     * return $result 公告相关数据
     */
    public function actionGetViewInfoList(){
        $info = new Info();
        $result = $info->getViewInfoList();
        $this->CALLBACK['result'] = $result;
    }

    /**
     * 公告XX
     * @author 朱景连
     * @version V3.1.0
     * @modifier 苑磊 V3.2.0
     * @param $limit 分页
     */
    public function actionCreateQueryLimit(){
        $info = new Info();
        $result =  $info->createQueryLimit();
        //$result =  $info->getInfoProsceniumPage();
        $this->CALLBACK['result']['data'] = $result;
    }

    /**
     * 创建公告
     * @author 朱景连
     * @version V3.1.0
     * @modifier 苑磊 V3.2.0
     * @param $userId 用户ID， $infoTitle 公告标题, $infoTime 公告时间, $rank 评级rating, $content 公告内容
     */
    public function actionAddInfo($userId, $infoTitle, $infoTime, $rank, $content){
        $info = new Info();
        $result = $info->addInfo($userId, $infoTitle, $infoTime, $rank, $content);
        $this->CALLBACK['result'] = $result;
    }

    /**
     * 修改公告
     * @author 朱景连
     * @version V3.1.0
     * @modifier 苑磊 V3.2.0
     * @param $infoId 公告ID， $infoTitle 公告标题, $infoTime 公告时间, $rank 评级rating, $state 状态, $content 公告内容
     */
    public function actionEditInfo($infoId){
        $info = new Info();
//        $id = Yii::$app->request->post("infoId");
        $result = $info->updateInfo($infoId,$_REQUEST);
        $this->CALLBACK['result'] = $result;

    }

    /**
     * 删除公告
     * @author 朱景连
     * @version V3.1.0
     * @modifier 苑磊 V3.2.0
     * @param $infoId 公告id， $mode 操作模式， $infoIDstr 公告ID字符串
     */
    public function actionDeleteInfo($mode)
    {
        $info_id = Yii::$app->request->get("infoId");
        $infoIDstr = Yii::$app->request->get("infoIDstr");
        $info = new Info();
        $result = $info->delInfoById($mode, $info_id, $infoIDstr);
        $this->CALLBACK['result'] = $result;

<<<<<<< .mine
||||||| .r2860
            $res = $info->delInfoById($info_id);

            if ($res) {
                $this->CALLBACK['result'] = true;
            } else {
                $this->CALLBACK['result'] = false;
            }
        }
        if (isset($result) && $result == 'del_info_some') {
            $infoIDstr = Yii::$app->request->get("infoIDstr");
            $cache_arr = explode(',', $infoIDstr, 11);//最多批量删除5个
            foreach ($cache_arr as $value) {
                array_pop($cache_arr);
                $info->delInfoById($value);
            }
            $this->CALLBACK['result'] = true;
        }
=======
            $res = $info->delInfoById($info_id);

            if ($res) {
                $this->CALLBACK['result'] = true;
            } else {
                $this->CALLBACK['result'] = false;
            }
        }
        if (isset($result) && $result == 'del_info_some') {
            $infoIDstr = Yii::$app->request->get("infoIDstr");
            $cache_arr = explode(',', $infoIDstr);//最多批量删除5个
            foreach ($cache_arr as $value) {
                array_pop($cache_arr);
                $info->delInfoById($value);
            }
            $this->CALLBACK['result'] = true;
        }
>>>>>>> .r2882
    }
    /**
     * 增加公告点击次数
     * @author 朱景连
     * @version V3.1.0
     * @modifier 苑磊 V3.2.0
     * @param $infoId 公告id
     */
    public function actionAddViewInfo($infoId){
        //$info_id=Yii::$app->request->get('infoId');
        $info = new Info();
        $result = $info->addViewInfo($infoId);
        $this->CALLBACK['result'] = $result;
    }

    /**
     * 查看公告详情
     * @author 朱景连
     * @version V3.1.0
     * @modifier 苑磊 V3.2.0
     * @param $infoId 公告id
     */
    public function actionGetViewInfo($infoId){
        $info = new Info();
        $result = $info->getInfoById($infoId);
        $this->CALLBACK['result'] = $result;
    }

    /**
     * 获取个人空间公告列表
     * @author 朱景连
     * @version V3.1.0
     * @modifier 苑磊 V3.2.0
     */
    public function actionGetManageInfoList(){
        $info = new Info();
        $result = $info->getManageInfoList();
        $this->CALLBACK['result'] = $result;
    }
}
